JMeter + Ant + jenkins +SVN 接口自动化环境搭建

接口自动化我目前认为比较好的解决方案是:框架、脚本、测试数据三个分离,这样能很大程度上减少后期的一些维护成本,花更多时间进行三者的优化,提高效率。

步骤一 环境搭建

在安装所框架所必须的工具之前,需先安装brew软件安装管理命令,有关于brew的介绍,请查看 brew 官方介绍。如有brew,可忽略这步。

终端上,运行以下命令:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

搭建一个完整的接口自动化框架,需要以下几个工具(仅以 macOS 系统为基准):

工具 版本要求
jdk 1.8.0
tomcat 9.0.2
jenkins 2.60或以上
svn server 1.9.7
svn client 3.0.3
ant 1.10.1
JMeter 3.1或以上

一、安装 jdk

先安装 Apple 提供的 Java 6 runtime 版本,才能驱动 Java 7,Java 8

Apple 官方的 Java 最新版本可到这里下载:https://support.apple.com/kb/DL1572

Java 8 最新版本可到这里下载:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

以上2步均成功安装后,在配置文件添加 JAVA_HOME,在终端使用 vim ~/.bash_profile,即可打开该用户当前的配置文件。
填写

export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=${PATH}:${JAVA_HOME}/bin

验证是否安装成功,在终端输入以下命令即可。

$ java -version         # 有版本反馈信息即可

二、安装 jenkins

下面是2种是安装 jenkins 的方法,可以随意选择一种。
1、第三方命令安装,安装和使用特别省心

brew install jenkins            # 安装命令
brew services start jenkins     # 启动服务 jenkins 命令
brew services stop jenkins      # 停止服务 jenkins 命令

jenkins 的默认端口号是8080,这个通用端口号很多服务会占用,为了避免服务冲突,可修改默认端口号。进入到路径/usr/local/Cellar/jenkins,选择安装的版本,打开homebrew.mxcl.jenkins.plist文件,将其中的参数--httpPort=8080改为--httpPort=8888

2、官网下载 war 文件。
下载地址:http://mirrors.jenkins.io/war-stable/latest/jenkins.war
启动命令

java -jar jenkins.war --httpPort=8888  # 服务启动命令,带指定端口号 

停止命令

ps | grep 'jenkins'     # 先检查出 jenkins 的进程号
kill pid                # pid 就是 jenkins 的进程号

执行 jenkins 启动命令后,在浏览器打开http://localhost:8888即可打开 jenkins 服务。按照以下图片设置好 jenkins 的账号密码、插件等其他一些初始设置。

jenkins 初始配置1.png
jenkins 初始配置2.png
jenkins 初始配置3.png
jenkins 初始配置4.png

三、安装 SVN

SVN 分为 server 端和 client 端,mac 默认已安装 SVN 服务。

1、SVN server
macOS 默认已安装 svnserver ,所以可以直接跳过这个过程,创建一个在线的 svn 库即可。

具体教程,请查看 Mac 搭建 SVN 服务器环境

2、SVN 客户端
macOS 可以使用 Cornerstone,windows 可使用 TortoiseSVN。软件使用方法,可自行查阅。

四、安装 ANT 项目构建工具

1、第三方命令安装,安装和使用特别省心

brew install ant         # 安装命令

安装完毕后,ANT 安装的路径。

/usr/local/Cellar/ant/x.x/libexec        # x.x 是安装的 ANT 版本

2、到官网下载最新的 ANT http://ant.apache.org,解压到指定目录(eg:/your/path/ant-dir-name)。在配置文件添加 ANT_HOME,在终端使用 vim ~/.bash_profile,添加:

export ANT_HOME=/your/path/ant-dir-name
export PATH=${PATH}:${ANT_HOME}/bin

验证是否安装成功,在终端输入以下命令即可。

$ ant -v         # 有版本反馈信息即可

五、安装 JMeter 性能测试工具

1、第三方命令安装,安装和使用特别省心

brew install jmeter         # 安装命令

安装完毕后,JMeter 安装的路径,修改源码和增加第三方插件、函数,均可在这里添加修改。

/usr/local/Cellar/jmeter/x.x/libexec        # x.x 是安装的 JMeter 版本

2、官网 http://jmeter.apache.org/download_jmeter.cgi 下载最新的 JMeter ,解压到指定目录(eg:/your/path/jmeter-dir-name)。在配置文件添加 JMETER_HOME,在终端使用 vim ~/.bash_profile,添加:

export JMETER_HOME=/your/path/jmeter-dir-name
export PATH=${PATH}:${JMETER_HOME}/bin

以上2种安装方式,验证是否安装成功,在终端输入以下命令即可。

$ jmeter -v         # 有版本反馈信息即可

六、安装 tomcat 9

官网 https://tomcat.apache.org/download-90.cgi 下载最新的 tomcat ,解压到指定目录(eg:/your/path/tomcat-dir-name)。在配置文件添加 TOMCAT_HOME,在终端使用 vim ~/.bash_profile,添加:

export TOMCAT_HOME=/your/path/tomcat-dir-name
export PATH=${PATH}:${TOMCAT_HOME}/bin

验证是否安装成功,在终端尝试启动 tomcat 服务即可。

$ startup.sh            # 开启 tomcat 服务
                        # 有版本反馈信息和【Tomcat started】字眼即可
$ shutdown.sh           # 关闭 tomcat 服务

七、环境搭建总结

如果以上六个步骤都完成,那基本上整个 macOS 的接口自动化环境框架算是搭建完毕了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,387评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,845评论 1 298
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 110,091评论 0 246
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,308评论 0 214
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,662评论 3 288
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,795评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,008评论 2 315
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,743评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,466评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,687评论 2 249
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,181评论 1 262
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,531评论 3 258
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,177评论 3 239
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,126评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,902评论 0 198
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,862评论 2 283
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,734评论 2 274

推荐阅读更多精彩内容